#pragma once

#include <string>
#include "ITime.h"

namespace Sensor {

	class IReading {
	public:
		virtual ~IReading() {}
		virtual std::unique_ptr<IReading> copy() const = 0;
		virtual const int getSensorId() const = 0;
		virtual const ITime* getTime() const = 0;
		virtual const std::string getType() const = 0;
		virtual const double getValue() const = 0;
		virtual const std::string getRepresentation() const = 0;
	};

}